package com.haisen.service;

import com.haisen.dataobject.entity.Area;
import com.haisen.dataobject.entity.ItemCat;
import tk.mybatis.mapper.weekend.Weekend;

import java.util.List;

public interface AreaService {
    /**
     * 增加
     * @param area
     */
    void create(Area area);

    /**
     * 修改
     * @param area
     */

    void update(Area area);

    /**
     * 删除
     * @param areaId
     */

    void delete(Long areaId);

    /**
     * loadById
     * @param areaId
     * @return
     */

    Area findOneById(Long areaId);

    /**
     * 查询列表
     * @param example
     * @return
     */
    List<Area> find(Weekend example);

    /**
     * 查找所有
     * @return
     */
    List<Area> findAll();

    /**
     * 查子节点
     * @param pid
     * @return
     */
    List<Area> getCityCountry(Long pid);

    /**
     * 根据名称查地区,自动填充
     * @param name
     * @return
     */
   List<Area> getCityCountry(String name);

    /**
     * 查找父节点
     */
    List<Area> getAllCity();

}
